home *** CD-ROM | disk | FTP | other *** search
- Short: C= Installer 100% compatible replacement
- Author: jt18@irz.inf.tu-dresden.de (Jens Tröger)
- Uploader: htw10895@informatik.htw-dresden.de (Jens Langner)
- Version: 1.3 pre, Oct 08, 1999
- Type: util/sys
- Distribution: Freeware
-
- InstallerNG is a 100% compatible replacement of the original C= Installer provided
- with the old OS 3.1 releases.
- InstallerNG is completly written from scratch with many new features and bugfixes
- where the old Installer is just a pitty. Additionally, it has a formal language
- definition, which is the reason for a stable compiler-kernel and the good interpreter.
- Also InstallerNG could be the new Installer in upcoming OS release (AmigaOS v3.6+)
-
- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- !!! Please note that this is a PRERELEASE and not a final version !!!
- !!! It could have bugs where you adviced to report them to us. !!!
- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
- Please take a look at it and have fun...
-
- Your InstallerNG Team,
-
- Jens Tröger
- Jens Langner
-
- Some of the new features are:
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- - Nice GUI
- The builtin-gui is based on a BOOPSI class-collection, which was also written
- by Jens Tröger; these classes allow easy font-adaption, resizing and support
- MagicWB. Additionally, you may "plug-in" other gui-systems (like MUI, BGui, ...)
- via a shared library named "installergui.library".
- Furthermore, the help window can stay open, while you install your packages;
- this is a builtin feature and should be provided by every GUI
-
- - More strict interpretation
- InstallerNG is more compatible to the C= documented Installer script language.
- The original C= Installer v43+ isn`t really strict in interpreting scripts and
- many error are just ignored and not mentioned to the user.
-
- - Flexible interpretation
- If an error raises while the interpretation process, InstallerNG provides
- to continue at the very next function.
-
- - Interuptable Interpretation
- The InstallerNG can be interupted everytime by sending the CTRL-F signal to its
- process. This option allows to break out of infinite loops.
-
- - No restrictions
- The original installer has some terrible restrictions: maximum string-length,
- maximum size of a string value. The InstallerNG makes none of these:
- a string (and the value of a string variable too) can be as long as it fits
- into your memory.
-
- - Comfortable WB-Start
- If you run the InstallerNG from WB and give it no script via tooltypes
- a requester pops up which asks you whether you want to load a script by a
- file-requester or if you want to app-iconify the installer. If you drop a
- script-file on the application icon the InstallerNG gets started.
-
- - Returncode
- The InstallerNG now returns RETURN_OK (0) if everything of the installation
- went fine, or, in case of an error, it returns RETURN_FAIL (20). This could
- be useful, if you call the InstallerNG from a script and the script wants
- to check whether the InstallerNG was successfull or not.
-
- - SOOP - Simple Object Oriented Programing
- With help of the new functions PUT-PROPERTY, GET-PROPERTY and REMOVE-PROPERTY the
- InstallerNG implements LISP-like property-lists for symbols. Imagine of a symbol
- as an object and the properties as the objects attributes. Furthermore, if you write
- PROCEDURE`s, which are able to operate on an object`s attributes, you just can produce
- simple OO code :) ...without a class hierarchy, but object oriented!
-
- - UNDO-REDO environments
- Using the function "SWING" you are able to build an environment, in which you can
- "swing" from one (topmost) function to the next. When reaching the last one, the
- installation may proceed. This looks/works much like the MS-Setup program :)
-
- With v44 of the C= installer, you are able to simulate such an environment by
- special TRACE/RETRACE/BACK functions (have a look at the C= installer documentation)
-
- - Full installation control
- If you want to, the InstallerNG asks for confirmation of every action, no mattter
- what the script-programmer codes in his installer script
-
- - AppWindow
- InstallerNG can now act as an socalled "AppWindow", i.e. you may drop files into
- the window and InstallerNG uses them. This only works, when the InstallerNG asks
- for a file or directory.
-
- ... and many more ... please see the .guide file
-
- Changes since the last v1.2 release:
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1.3 pre-release (October 8, 1999)
- October 8, 1999
- - fixed an enforcer-hit (caused by strtol of the amiga.lib)
- - fixed a silly COMPARE bug (Kai Hofmann)
- - small changes to the Install script
- October 6, 1999
- - ASKCHOICE/ASKOPTIONS did throw an error, if there were no evaluated CHOICES
- - in case of an interpretation error: the InstallerNG executed the ONERROR
- functions before the requester, so in case of an ignore, the script worked
- with a cleaned-up environment
- - SYMBOLSET/SYMBOLVAL did not work case-insensitive, which could cause
- tricky errors (Carsten Scholling, Jens Langner)
- October 5, 1999
- - updated the "Known Bugs" section
- October 4, 1999
- - some changes to the builtin gui (Jens "Nervensäge" Langner)
- - added new builtin variable @PROCEED-BUTTON for customizing the text of
- the "Proceed with install"-button (Kai Hofmann)
- - REBOOT supports the SAFE parameter-function
- October 1, 1999
- - REBOOT does not work in pretend mode (like C= Installer v44.7)
- September 30, 1999
- - when the InstallerNG asks for a file or dir (ASKFILE/ASKDIR functions)
- you can now drop icons into its window to change the current directory
- September 29, 1999
- - added new function to the GUI-API
- - if InstallerNG opens a custom window (see the EFFECT function), then the
- different console windows open on that screen too
- September 28, 1999
- - added new cool example script
- - the InstallerNG should now create correct logfiles (but the content
- may differ from C= installer's logfiles!)
- September 26, 1999
- - added the logging to a custom console window (should be useful for
- programming and debugging scripts)
- - WELCOME: selecting a log destination did modify the user-mode!
- September 23, 1999
- - TOOLTYPE: if the destination icon did not contain any tooltypes, the
- InstallerNG throwed an enforcer hit
- September 21, 1999
- - made heavy changes to the confirmation behaviour of several functions, such
- that CONFIRM can now have 0/1/2 as its arguments
- - the compiler should accept CONFIRM with no argument too
- - STARTUP now inserts the call to 's:user-startup' into the
- 's:startup-sequence', if the call does not appear (currently,
- only the builtin gui!)
- September 20, 1999
- - CONFIRM evaluates to 2 (means expert), if the argument is illegal
- - when it prompted, ASKBOOL ignored the @user-level
- September 15, 1999
- - my installergui.library now supports dis-/enabling of the windows, the BACK
- function and the HELP parameter function
- September 11, 1999
- - EXECUTE/REXX/RUN built the arguments in a wrong way
- - GETASSIGN returned a NULL instead of an empty string, if it could not
- find the related assign/volume
-
- For more changes information, please read the .guide file attached in the archive.
-
-
- ============================= Archive contents =============================
-
- Original Packed Ratio Date Time Name
- -------- ------- ----- --------- -------- -------------
- 2273 570 74.9% 06-Sep-99 17:38:52 InstallerNG.info
- 4298 1758 59.0% 08-Sep-99 11:09:08 +.LICENSE
- 1580 991 37.2% 06-Sep-99 17:38:50 +.LICENSE.info
- 2273 572 74.8% 28-Sep-99 21:47:38 +C.info
- 150668 61852 58.9% 08-Oct-99 16:47:06 +InstallerNG.000
- 1908 1049 45.0% 28-Sep-99 21:47:36 +InstallerNG.000.info
- 150368 61458 59.1% 08-Oct-99 16:45:10 +InstallerNG.020
- 1908 1050 44.9% 28-Sep-99 21:47:38 +InstallerNG.020.info
- 189096 74958 60.3% 08-Oct-99 16:47:34 +InstallerNG.debug
- 1908 1052 44.8% 28-Sep-99 21:47:38 +InstallerNG.debug.info
- 6834 2948 56.8% 28-Sep-99 23:07:18 +installerng.catalog
- 27065 8887 67.1% 07-Sep-99 17:40:34 +installerng.cd
- 16121 5222 67.6% 28-Sep-99 23:07:16 +installerng.cd
- 20382 6842 66.4% 28-Sep-99 23:07:18 +installerng.ct
- 2273 572 74.8% 28-Sep-99 19:02:32 +Examples.info
- 1994 701 64.8% 22-Jun-99 11:15:52 +math.installer
- 1845 1000 45.7% 28-Sep-99 19:02:32 +math.installer.info
- 2811 794 71.7% 24-Sep-99 11:33:16 +properties.installer
- 1845 1000 45.7% 28-Sep-99 19:02:32 +properties.installer.info
- 298 174 41.6% 22-Jun-99 11:15:40 +stringformat.installer
- 1869 1026 45.1% 28-Sep-99 19:02:32 +stringformat.installer.info
- 1041 392 62.3% 06-Aug-99 22:48:32 +sysinfo.installer
- 1864 1021 45.2% 28-Sep-99 19:02:32 +sysinfo.installer.info
- 2273 572 74.8% 06-Sep-99 17:38:50 +GUI API.info
- 3866 1287 66.7% 27-Aug-99 22:44:08 +igui_AskBool.c
- 5413 1800 66.7% 27-Aug-99 22:45:36 +igui_AskChoice.c
- 760 243 68.0% 27-Aug-99 22:45:44 +igui_AskDir.c
- 2496 803 67.8% 27-Aug-99 22:45:56 +igui_AskDisk.c
- 763 247 67.6% 27-Aug-99 22:46:02 +igui_AskFile.c
- 3166 1060 66.5% 27-Aug-99 22:46:14 +igui_AskNumber.c
- 4742 1541 67.5% 27-Aug-99 22:46:26 +igui_AskOptions.c
- 1903 629 66.9% 27-Aug-99 22:46:42 +igui_AskString.c
- 1470 537 63.4% 27-Aug-99 22:46:52 +igui_Bye.c
- 819 277 66.1% 27-Aug-99 22:46:58 +igui_ClearError.c
- 703 224 68.1% 27-Aug-99 22:47:04 +igui_ClearGUIEvent.c
- 711 231 67.5% 27-Aug-99 22:47:10 +igui_CloseCopyGauge.c
- 979 372 62.0% 27-Aug-99 22:47:30 +igui_Complete.c
- 1935 702 63.7% 27-Aug-99 22:47:42 +igui_Confirm.c
- 4492 1608 64.2% 28-Aug-99 09:49:58 +igui_CopyConfirm.c
- 3560 1163 67.3% 28-Aug-99 12:07:48 +igui_CopylibConfirm.c
- 5823 1663 71.4% 27-Aug-99 22:48:24 +igui_CreateFileList.c
- 734 237 67.7% 27-Aug-99 22:48:30 +igui_DisableCancel.c
- 736 238 67.6% 27-Aug-99 22:48:36 +igui_DisableProceed.c
- 804 252 68.6% 27-Aug-99 22:48:44 +igui_DisposeFileList.c
- 944 277 70.6% 27-Aug-99 22:54:58 +igui_Effect.c
- 912 330 63.8% 27-Aug-99 22:48:58 +igui_EmptyPanel.c
- 1007 370 63.2% 27-Aug-99 22:49:04 +igui_Error.c
- 1149 408 64.4% 27-Aug-99 22:49:16 +igui_FreeApp.c
- 691 215 68.8% 27-Aug-99 22:49:20 +igui_GetGUIEvent.c
- 631 190 69.8% 27-Aug-99 22:55:20 +igui_GetGUIInfo.c
- 1200 428 64.3% 27-Aug-99 22:49:44 +igui_GetNextEntry.c
- 686 228 66.7% 29-Sep-99 16:51:18 +igui_GetScreenName.c
- 20024 3604 82.0% 27-Aug-99 22:50:02 +igui_InitApp.c
- 1001 353 64.7% 27-Aug-99 22:50:08 +igui_Message.c
- 801 276 65.5% 27-Aug-99 22:50:14 +igui_NameCancel.c
- 804 277 65.5% 27-Aug-99 22:50:18 +igui_NameProceed.c
- 2243 617 72.4% 27-Aug-99 22:50:30 +igui_QueryDisplay.c
- 1315 450 65.7% 27-Aug-99 22:50:42 +igui_QuietWaitApp.c
- 983 365 62.8% 27-Aug-99 22:50:48 +igui_QuitApp.c
- 1054 308 70.7% 27-Aug-99 22:50:58 +igui_Request.c
- 1351 452 66.5% 27-Aug-99 22:51:08 +igui_SetCopyGauge.c
- 737 237 67.8% 27-Aug-99 22:51:14 +igui_SetHelp.c
- 990 358 63.8% 27-Aug-99 22:51:18 +igui_SetParseGauge.c
- 828 269 67.5% 28-Sep-99 18:32:32 +igui_StartupConfirm.c
- 1218 385 68.3% 27-Aug-99 22:51:44 +igui_SWING_Mode.c
- 749 230 69.2% 27-Aug-99 22:51:52 +igui_TRAP_Mode.c
- 705 220 68.7% 27-Aug-99 22:52:00 +igui_WaitApp.c
- 11633 2066 82.2% 27-Aug-99 22:52:14 +igui_Welcome.c
- 981 356 63.7% 27-Aug-99 22:52:22 +igui_Working.c
- 1346 378 71.9% 28-Aug-99 09:41:14 +includes.h
- 196 135 31.1% 08-Aug-99 16:51:50 +installergui_base.h
- 2283 828 63.7% 28-Aug-99 09:54:18 +installergui_data.h
- 18487 4611 75.0% 28-Aug-99 10:07:28 +libstuff.c
- 4374 891 79.6% 30-Sep-99 21:41:16 +installergui_protos.h
- 2020 602 70.1% 30-Sep-99 21:41:38 +installergui.fd
- 7919 2557 67.7% 03-Oct-99 21:52:38 +installergui.h
- 6321 1240 80.3% 28-Aug-99 10:03:00 +installergui_pragmas.h
- 289 199 31.1% 15-Aug-99 12:58:44 +installergui.h
- 2745 608 77.8% 30-Sep-99 21:42:10 +installergui_pragmas.h
- 3143 685 78.2% 30-Sep-99 21:42:18 +installergui_lib.h
- 2728 1284 52.9% 27-Aug-99 21:15:46 +README
- 9808 2846 70.9% 28-Sep-99 20:08:14 +savage_protos.h
- 208 121 41.8% 14-Aug-99 16:19:50 +filetype.h
- 374 123 67.1% 14-Aug-99 16:19:50 +getreg.h
- 515 227 55.9% 14-Aug-99 16:19:50 +guicontext.h
- 561 217 61.3% 14-Aug-99 16:19:50 +guicontext.i
- 2720 884 67.5% 14-Aug-99 16:19:50 +macros.h
- 153 84 45.0% 28-Sep-99 20:08:14 +patternmatcher.h
- 134 108 19.4% 14-Aug-99 16:19:50 +stdio.h
- 310 174 43.8% 14-Aug-99 16:19:50 +sysinfo.h
- 452 191 57.7% 14-Aug-99 16:19:50 +sysinfo.i
- 217 129 40.5% 14-Aug-99 16:19:50 +visible.h
- 399 151 62.1% 14-Aug-99 16:19:50 +visible.i
- 18120 6341 65.0% 14-Aug-99 16:43:12 +savage_far.lib
- 19012 6645 65.0% 14-Aug-99 08:27:58 +savage_near.lib
- 11672 2843 75.6% 08-Oct-99 16:23:28 +Install
- 1888 1030 45.4% 06-Sep-99 17:59:02 +Install.info
- 104897 31224 70.2% 08-Oct-99 16:52:50 +InstallerNG.guide
- 1580 992 37.2% 06-Sep-99 17:39:06 +InstallerNG.guide.info
- 2273 569 74.9% 06-Sep-99 17:38:52 +Libs.info
- 28500 12131 57.4% 04-Oct-99 11:39:58 +installergui.library
- 268 233 13.0% 03-Oct-98 11:43:14 +CloseScreenPatch
- 2272 1460 35.7% 27-Mar-99 08:26:48 +GetSum
- -------- ------- ----- --------- --------
- 953491 347585 63.5% 14-Oct-99 17:26:36 103 files
-